#计算a^2 + b^2 + c^2 + ……
def calc(num):
	sum=0;
	for n in num:
		sum=sum+n*n;
	return sum	

#和PHP类似，利用传入list或tuple，来实现可变参数	
list1=[1,2,3];
print(calc(list1));#传入list	
tuple1=(1,2,3);
print(calc(tuple1));#传入tuple

#利用可变参数，可以更简洁地实现上面的功能，注意参数名前加了*，其它都没有变
def calc2(*num):
	sum=0;
	# num 仍是一个tuple
	for n in num:
		sum=sum+n*n;
	return sum	

#调用时可以简化
print('可变参数调用：',calc2(1,2,3));
print('可变参数调用：','可变参数调用：',calc2());	

#也可以通过加*号的方式，直接传入list。*list2表示把list2里的所有元素作为可变参数传进去。
list2=[1,2];
print('也可以传入list',calc2(*list2));